package JuegoEstrategia.mapa;

import java.util.ArrayList;
import java.util.List;

public class Mapa {

	List<Posicion> posiciones;
	
	public Mapa(SimpleCoord origenMapa, SimpleCoord finMapa) {
		
		posiciones = new ArrayList<Posicion>();
		
		for (int i = origenMapa.x(); i < finMapa.x() + 1 ; i++) {
			
			posiciones.addAll(this.crearColumna(i,origenMapa.y(),finMapa.y()));
			
		}
	}

	private List<Posicion> crearColumna(int x, Integer yBase,Integer yAltura) {
		
		List<Posicion> listReturn = new ArrayList<Posicion>();

		for (int i = yBase; i <= yAltura; i++) {
			
			listReturn.add( new Posicion(new SimpleCoord(x,i)));
		}
		
		return listReturn;
	}

	public void imprimir() {
		
	for (Posicion iterablePosicion : this.posiciones) {
		
		iterablePosicion.imprimirCoord();
	}
		
	}


	
}
